package com.sinotn.ks.node.camera.util;

import java.util.Date;

public class SqlUtil {
	/**
	 * 根据字段生成占位符字符串，例如：?,?,?,?,?
	 * @param columns
	 * @return
	 * @auth <a href="mailto:lisf@sinoth.com">李韶锋</a>
	 * @date 2016年12月23日 下午4:40:59
	 */
	public static String getPlaceholder(String columns) {
		if(columns == null){
			return null;
		}
		int length = columns.split(",").length;
		return getPlaceholder(length);
	}
	/**
	 * 根据参数个数生成占位符字符串，例如：?,?,?,?,?
	 * @param length
	 * @return
	 * @auth <a href="mailto:lisf@sinoth.com">李韶锋</a>
	 * @date 2016年12月23日 下午4:42:59
	 */
	public static String getPlaceholder(int length){
		StringBuilder ph = new StringBuilder(2*length);
		for (int i = 0; i < length; i++) {
			if(i == length-1){
				ph.append("?");
			}else{
				ph.append("?,");
			}
		}
		return ph.toString();
	}
	
	/**
	 * 格式化数据库中查询出来的时间戳，时间戳为空或0，返回空
	 * @param timestamp
	 * @return
	 * @auth <a href="mailto:lisf@sinoth.com">李韶锋</a>
	 * @date 2017年1月11日 上午10:39:36
	 */
	public static Date format(Long timestamp){
		if(timestamp==null || timestamp==0L){
			return null;
		}else{
			return new Date(timestamp);
		}
	}
}
